
package com.microsoft.schemas.office.project.server.webservices.timesheetlistdataset;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
 *         &lt;element name="Timesheets">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_CREATOR_RES_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TLastActionComment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TLastActionCachedResName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="WPRD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="WPRD_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="WPRD_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="WPRD_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="TS_CACHED_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_STATUS_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="TS_TOTAL_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_TOTAL_ACT_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_TOTAL_ACT_NON_BILLABLE_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_TOTAL_ACT_NON_BILLABLE_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_GRAND_TOTAL_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="RES_TIMESHEET_MGR_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_QUEUE_COUNTER" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="TS_AUX_STATUS" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="TS_JOB_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/choice>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "timesheets"
})
@XmlRootElement(name = "TimesheetListDataSet")
public class TimesheetListDataSet {

    @XmlElement(name = "Timesheets")
    protected List<TimesheetListDataSet.Timesheets> timesheets;

    /**
     * Gets the value of the timesheets property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the timesheets property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getTimesheets().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link TimesheetListDataSet.Timesheets }
     * 
     * 
     */
    public List<TimesheetListDataSet.Timesheets> getTimesheets() {
        if (timesheets == null) {
            timesheets = new ArrayList<TimesheetListDataSet.Timesheets>();
        }
        return this.timesheets;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_CREATOR_RES_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TLastActionComment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TLastActionCachedResName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="WPRD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="WPRD_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="WPRD_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="WPRD_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="TS_CACHED_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_STATUS_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="TS_TOTAL_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_TOTAL_ACT_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_TOTAL_ACT_NON_BILLABLE_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_TOTAL_ACT_NON_BILLABLE_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_GRAND_TOTAL_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="RES_TIMESHEET_MGR_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_QUEUE_COUNTER" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="TS_AUX_STATUS" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="TS_JOB_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tsuid",
        "resuid",
        "tscreatorresuid",
        "tsname",
        "tLastActionComment",
        "tLastActionCachedResName",
        "wprduid",
        "wprdname",
        "wprdstartdate",
        "wprdfinishdate",
        "tscachedresname",
        "tsstatusenum",
        "tstotalactvalue",
        "tstotalactovtvalue",
        "tstotalactnonbillablevalue",
        "tstotalactnonbillableovtvalue",
        "tsgrandtotalactvalue",
        "restimesheetmgruid",
        "tsqueuecounter",
        "tsauxstatus",
        "tsjobuid"
    })
    public static class Timesheets {

        @XmlElement(name = "TS_UID")
        protected String tsuid;
        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "TS_CREATOR_RES_UID")
        protected String tscreatorresuid;
        @XmlElement(name = "TS_NAME")
        protected String tsname;
        @XmlElement(name = "TLastActionComment")
        protected String tLastActionComment;
        @XmlElement(name = "TLastActionCachedResName")
        protected String tLastActionCachedResName;
        @XmlElement(name = "WPRD_UID", required = true)
        protected String wprduid;
        @XmlElement(name = "WPRD_NAME")
        protected String wprdname;
        @XmlElement(name = "WPRD_START_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar wprdstartdate;
        @XmlElement(name = "WPRD_FINISH_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar wprdfinishdate;
        @XmlElement(name = "TS_CACHED_RES_NAME")
        protected String tscachedresname;
        @XmlElement(name = "TS_STATUS_ENUM")
        @XmlSchemaType(name = "unsignedByte")
        protected Short tsstatusenum;
        @XmlElement(name = "TS_TOTAL_ACT_VALUE")
        protected BigDecimal tstotalactvalue;
        @XmlElement(name = "TS_TOTAL_ACT_OVT_VALUE")
        protected BigDecimal tstotalactovtvalue;
        @XmlElement(name = "TS_TOTAL_ACT_NON_BILLABLE_VALUE")
        protected BigDecimal tstotalactnonbillablevalue;
        @XmlElement(name = "TS_TOTAL_ACT_NON_BILLABLE_OVT_VALUE")
        protected BigDecimal tstotalactnonbillableovtvalue;
        @XmlElement(name = "TS_GRAND_TOTAL_ACT_VALUE")
        protected BigDecimal tsgrandtotalactvalue;
        @XmlElement(name = "RES_TIMESHEET_MGR_UID")
        protected String restimesheetmgruid;
        @XmlElement(name = "TS_QUEUE_COUNTER")
        protected Integer tsqueuecounter;
        @XmlElement(name = "TS_AUX_STATUS")
        protected Integer tsauxstatus;
        @XmlElement(name = "TS_JOB_UID")
        protected String tsjobuid;

        /**
         * Gets the value of the tsuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSUID() {
            return tsuid;
        }

        /**
         * Sets the value of the tsuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSUID(String value) {
            this.tsuid = value;
        }

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the tscreatorresuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSCREATORRESUID() {
            return tscreatorresuid;
        }

        /**
         * Sets the value of the tscreatorresuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSCREATORRESUID(String value) {
            this.tscreatorresuid = value;
        }

        /**
         * Gets the value of the tsname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSNAME() {
            return tsname;
        }

        /**
         * Sets the value of the tsname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSNAME(String value) {
            this.tsname = value;
        }

        /**
         * Gets the value of the tLastActionComment property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTLastActionComment() {
            return tLastActionComment;
        }

        /**
         * Sets the value of the tLastActionComment property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTLastActionComment(String value) {
            this.tLastActionComment = value;
        }

        /**
         * Gets the value of the tLastActionCachedResName property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTLastActionCachedResName() {
            return tLastActionCachedResName;
        }

        /**
         * Sets the value of the tLastActionCachedResName property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTLastActionCachedResName(String value) {
            this.tLastActionCachedResName = value;
        }

        /**
         * Gets the value of the wprduid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getWPRDUID() {
            return wprduid;
        }

        /**
         * Sets the value of the wprduid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setWPRDUID(String value) {
            this.wprduid = value;
        }

        /**
         * Gets the value of the wprdname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getWPRDNAME() {
            return wprdname;
        }

        /**
         * Sets the value of the wprdname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setWPRDNAME(String value) {
            this.wprdname = value;
        }

        /**
         * Gets the value of the wprdstartdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getWPRDSTARTDATE() {
            return wprdstartdate;
        }

        /**
         * Sets the value of the wprdstartdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setWPRDSTARTDATE(XMLGregorianCalendar value) {
            this.wprdstartdate = value;
        }

        /**
         * Gets the value of the wprdfinishdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getWPRDFINISHDATE() {
            return wprdfinishdate;
        }

        /**
         * Sets the value of the wprdfinishdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setWPRDFINISHDATE(XMLGregorianCalendar value) {
            this.wprdfinishdate = value;
        }

        /**
         * Gets the value of the tscachedresname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSCACHEDRESNAME() {
            return tscachedresname;
        }

        /**
         * Sets the value of the tscachedresname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSCACHEDRESNAME(String value) {
            this.tscachedresname = value;
        }

        /**
         * Gets the value of the tsstatusenum property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getTSSTATUSENUM() {
            return tsstatusenum;
        }

        /**
         * Sets the value of the tsstatusenum property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setTSSTATUSENUM(Short value) {
            this.tsstatusenum = value;
        }

        /**
         * Gets the value of the tstotalactvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSTOTALACTVALUE() {
            return tstotalactvalue;
        }

        /**
         * Sets the value of the tstotalactvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSTOTALACTVALUE(BigDecimal value) {
            this.tstotalactvalue = value;
        }

        /**
         * Gets the value of the tstotalactovtvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSTOTALACTOVTVALUE() {
            return tstotalactovtvalue;
        }

        /**
         * Sets the value of the tstotalactovtvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSTOTALACTOVTVALUE(BigDecimal value) {
            this.tstotalactovtvalue = value;
        }

        /**
         * Gets the value of the tstotalactnonbillablevalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSTOTALACTNONBILLABLEVALUE() {
            return tstotalactnonbillablevalue;
        }

        /**
         * Sets the value of the tstotalactnonbillablevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSTOTALACTNONBILLABLEVALUE(BigDecimal value) {
            this.tstotalactnonbillablevalue = value;
        }

        /**
         * Gets the value of the tstotalactnonbillableovtvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSTOTALACTNONBILLABLEOVTVALUE() {
            return tstotalactnonbillableovtvalue;
        }

        /**
         * Sets the value of the tstotalactnonbillableovtvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSTOTALACTNONBILLABLEOVTVALUE(BigDecimal value) {
            this.tstotalactnonbillableovtvalue = value;
        }

        /**
         * Gets the value of the tsgrandtotalactvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSGRANDTOTALACTVALUE() {
            return tsgrandtotalactvalue;
        }

        /**
         * Sets the value of the tsgrandtotalactvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSGRANDTOTALACTVALUE(BigDecimal value) {
            this.tsgrandtotalactvalue = value;
        }

        /**
         * Gets the value of the restimesheetmgruid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESTIMESHEETMGRUID() {
            return restimesheetmgruid;
        }

        /**
         * Sets the value of the restimesheetmgruid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESTIMESHEETMGRUID(String value) {
            this.restimesheetmgruid = value;
        }

        /**
         * Gets the value of the tsqueuecounter property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getTSQUEUECOUNTER() {
            return tsqueuecounter;
        }

        /**
         * Sets the value of the tsqueuecounter property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setTSQUEUECOUNTER(Integer value) {
            this.tsqueuecounter = value;
        }

        /**
         * Gets the value of the tsauxstatus property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getTSAUXSTATUS() {
            return tsauxstatus;
        }

        /**
         * Sets the value of the tsauxstatus property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setTSAUXSTATUS(Integer value) {
            this.tsauxstatus = value;
        }

        /**
         * Gets the value of the tsjobuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSJOBUID() {
            return tsjobuid;
        }

        /**
         * Sets the value of the tsjobuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSJOBUID(String value) {
            this.tsjobuid = value;
        }

    }

}
